package com.youdianda.controller;

import com.youdianda.dto.YddUserDTO;
import com.youdianda.dto.YddUserPageQueryDTO;
import com.youdianda.result.Result;
import com.youdianda.service.IYddUserTrueService;
import com.youdianda.vo.YddUserPageQueryVO;
import com.youdianda.vo.YddUserVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/ydd_user")
@Slf4j
public class YddUserTrueController {

    @Autowired
    private IYddUserTrueService iYddUserTrueService;

    /**会员列表*/
    @GetMapping("/list")
    public Result<YddUserPageQueryVO> yddUserList(YddUserPageQueryDTO yddUserPageQueryDTO){
        return iYddUserTrueService.yddUserList(yddUserPageQueryDTO);
    }

    /**会员详情*/
    @GetMapping("/rowInfo")
    public Result<YddUserVO> getYddUserById(@RequestParam Integer id){
        return iYddUserTrueService.getYddUserById(id);
    }

    /**会员修改*/
    @PostMapping("/update")
    public Result updateYddUser(@RequestBody YddUserDTO dto){
        return iYddUserTrueService.updateYddUser(dto);
    }

    /**会员添加*/
    @PostMapping("/add")
    public Result addYddUser(@RequestBody YddUserDTO dto){
        return iYddUserTrueService.addYddUser(dto);
    }

    /**会员删除*/
    @GetMapping("/del")
    public Result deleteYddUser(@RequestParam Integer id){
        return iYddUserTrueService.deleteYssUser(id);
    }
}
